// var baseh5url='';
//
// var appuuid = 'appuuid';
// var openid = 'openid';
// var wxurlsecret = 'wxurlsecret';
// var authflag = GetQueryString('authflag');
//
// //wxshare 如果来自微信分享删除本地历史缓存
// var wxshare = GetQueryString('wxshare'); // 如果storage中appuuid为空从请求中获取
// if(wxshare && wxshare != ''){
// 	var storage = window.localStorage; // 声明
//     storage.removeItem("openid");
//     storage.removeItem("appuuid");
//     storage.removeItem("authorization");
//     var history_openid = storage.getItem("openid");
// 	//if(history_openid != ''){
// 		var history_flag = storage.getItem(history_openid);
// 		storage.removeItem(history_flag);
// 	//}
// }
//
// saveParamVal(appuuid);
// saveParamVal(openid);
// saveParamVal(wxurlsecret);
//
//
// // url处理器
// var jsUrlHelper = {
// 		getUrlParam : function(url, ref) {
// 			var str = "";
// 			// 如果不包括此参数
// 			if (url.indexOf(ref) == -1)
// 				return "";
// 			str = url.substr(url.indexOf('?') + 1);
// 			arr = str.split('&');
// 			for (i in arr) {
// 				var paired = arr[i].split('=');
// 				if (paired[0] == ref) {
// 					return paired[1];
// 				}
// 			}
// 			return "";
// 		},
//
// 		putUrlParam : function(url, ref, value) {
// 			// 如果没有参数
// 			if (url.indexOf('?') == -1)
// 				return url + "?" + ref + "=" + value;
// 			// 如果不包括此参数
// 			if (url.indexOf(ref) == -1)
// 				return url + "&" + ref + "=" + value;
// 			var arr_url = url.split('?');
// 			var base = arr_url[0];
// 			var arr_param = arr_url[1].split('&');
// 			for (i = 0; i < arr_param.length; i++) {
// 				var paired = arr_param[i].split('=');
// 				if (paired[0] == ref) {
// 					paired[1] = value;
// 					arr_param[i] = paired.join('=');
// 					break;
// 				}
// 			}
// 			return base + "?" + arr_param.join('&');
// 		},
//
// 		delUrlParam : function(url, ref) {
//
// 			// 如果不包括此参数
// 			if (url.indexOf(ref) == -1)
// 				return url;
// 			var arr_url = url.split('?');
// 			var base = arr_url[0];
// 			var arr_param = arr_url[1].split('&');
// 			var index = -1;
// 			for (i = 0; i < arr_param.length; i++) {
// 				var paired = arr_param[i].split('=');
// 				if (paired[0] == ref) {
// 					index = i;
// 					break;
// 				}
// 			}
//
// 			if (index == -1) {
// 				return url;
// 			} else {
// 				arr_param.splice(index, 1);
// 				return base + "?" + arr_param.join('&');
// 			}
// 		}
// 	};
//
//
// /**
//  * 判断当前是否是微信环境
//  * @returns
//  */
// function isWeiXin() {
// 	var ua = window.navigator.userAgent.toLowerCase();
// 	if (ua.match(/MicroMessenger/i) == 'micromessenger') {
// 		return true;
// 	} else {
// 		return false;
// 	}
// }

/**
 * 判断当前请求url中是否包含某个参数并将该参数的值存入localStorage
 * 
 * @param name
 * @returns
 */
function saveParamVal(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	console.log(r);
	if (r != null) {
		
		// 存入cookie
		// document.cookie = name + "=" + unescape(r[2]) + ";path=/";
		// 存入localStorage
		if(!window.localStorage){
            alert("您的浏览器不支持localstorage");
            return false;
        }else{
            var storage = window.localStorage; // 声明
            storage.setItem(name,unescape(r[2]));
        }
		
	}
}

/**
 * js获取cookie值
 * @param Name
 * @returns
 */
function get_cookie(Name) {
	var search = Name + "=" // 查询检索的值
	var returnvalue = ""; // 返回值
	if (document.cookie.length > 0) {
		sd = document.cookie.indexOf(search);
		if (sd != -1) {
			sd += search.length;
			end = document.cookie.indexOf(";", sd);
			if (end == -1)
				end = document.cookie.length;
			// unescape() 函数可对通过 escape() 编码的字符串进行解码。
			returnvalue = unescape(document.cookie.substring(sd, end))
		}
	}
	return returnvalue;
}

// 获取请求地址中中 get参数值
function GetQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}

function GetFromStorage(key){
	if(!window.localStorage){
        alert("您的浏览器不支持localstorage");
    }else{
        var storage = window.localStorage;
        return storage.getItem(key);
    }
}

var openid = GetFromStorage("openid");
var appuuid = GetFromStorage("appuuid");
var parentopenId = GetFromStorage('parentopenId');
var wxurlsecret = GetFromStorage("wxurlsecret");
var headimgurl = GetFromStorage("headimgurl");

if (!openid || openid == '') {
	openid = GetQueryString('openid'); // 如果storage中openid为空从请求中获取
}


var storage = window.localStorage;
if(openid && openid != ''){
	storage.setItem(openid, openid);
}
var flag = GetFromStorage(openid);


if (!appuuid  || appuuid == '') {
	appuuid = GetQueryString('appuuid'); // 如果storage中appuuid为空从请求中获取
}

if (!parentopenId  || parentopenId == '') {
	parentopenId = GetQueryString('parentopenId'); // 如果storage中appuuid为空从请求中获取
}

if (!wxurlsecret  || wxurlsecret == '') {
	wxurlsecret = GetQueryString('wxurlsecret'); // 如果storage中wxurlsecret为空从请求中获取
}

//从appdata中获取微信用户信息
function appData() {
	return {
		openid : openid,
		appuuid : appuuid,
		parentopenId : parentopenId
	};
}

// // 获取H5链接
// $.ajax({
//     type: "post",
//     url: baseurl+"/appinfo/getappguide?appuuid="+appuuid,
//     dataType: "json",
//     success: function (data) {
//         console.log("***************hhhhh******************");
//         console.log(data.data.appGuide);
//         baseh5url = data.data.appGuide;
//         console.log("***************hhhhh******************");
//       //如果是微信环境
//         if(isWeiXin()  && (authflag != 'authflag')){
//         	// 显示微信头像
//         	$(".headimgurl").attr("src",headimgurl);
//         	if(!flag || flag == ''){
//         		if(appuuid && appuuid != ''){
//         			var backurl = baseh5url+"/index.html?appuuid="+appuuid;
//         			sourceturl = encodeURIComponent(backurl + "&parentopenId=" + parentopenId);
//         			window.location.href = baseurl+"/wxauth/wxauthurl?appuuid="+appuuid+"&sourceturl="+sourceturl;
//         		}else{
//         			alert('appuuid为空');
//         		}
//         	}else{
//         		var cururl = window.location.href;
//         		// 请求后台顺便获取个人信息，存入缓存
//         		$.ajax({
//         		    type: "post",
//         		    url: baseurl+"/wechatshare/getSignature?appuuid="+appuuid + "&openid=" + openid + "&wxurlsecret=" + wxurlsecret,
//         		    dataType: "json",
//         		    data: "url=" + encodeURIComponent(cururl.split('#')[0]),
//         		    success: function (data) {
//         		    	var auth_token = data.data.WXUserInfo.authorization;
//         		    	var merLevel = data.data.WXUserInfo.merLevel;
//         		    	headimgurl = data.data.WXUserInfo.headimgurl;
//         		    	// 显示微信头像
//         		    	$(".headimgurl").attr("src",headimgurl);
//         		    	var storage = window.localStorage; // 声明
//         	            storage.setItem("authorization", auth_token);
//         	            storage.setItem("headimgurl", headimgurl);
//         	            storage.setItem("merLevel", merLevel);
//         		    	var nickname = data.data.WXUserInfo.nickname;
//         		    	$(".nickname").html(nickname);
//         		    	$(".qrcodewx").attr("src",data.data.WXUserInfo.wxQrCode);
//         		    	$(".qrcodecontent").html("长按识别二维码关注微信公众号："+data.data.WXUserInfo.appName);
//         		    	$(".agreement").attr("src",data.data.WXUserInfo.userAgreement);
//         		    	$("#public_name").html(data.data.WXUserInfo.appName);
//
//
//         		    	var wxShareTitle = data.data.WXUserInfo.wxShareTitle;
//         		    	var wxShareContent = data.data.WXUserInfo.wxShareContent;
//         		    	var appLogo = data.data.WXUserInfo.appLogo;
//
//         		        wx.config({
//         		            debug: false,
//         		            appId: data.data.appId,
//         		            timestamp: data.data.timestamp,
//         		            nonceStr: data.data.nonceStr,
//         		            signature: data.data.signature,
//         		            jsApiList: [
//         		            	'onMenuShareAppMessage',
//         		            	'onMenuShareTimeline',
//         		            	'hideAllNonBaseMenuItem',
//         		            	'showMenuItems'
//         		            	]
//         		        });
//
//         		        // config配置成功后进入
//         		        wx.ready(function () {
//         		        	wx.hideAllNonBaseMenuItem();
//         		        	wx.showMenuItems({
//         		        	    menuList: [
//         		        	    	'menuItem:share:appMessage',
//         		        	    	'menuItem:share:timeline'
//         		        	    ]
//         		        	});
//         		            // 分享给好友
//         		            wx.onMenuShareAppMessage({
//         		                title: wxShareTitle, // 分享标题
//         		                desc: wxShareContent, // 分享描述
//         		                link: "http://" + document.domain + "/index.html?wxshare=wxshare"+"&appuuid=" + appuuid + "&parentopenId=" + openid,
//         		                imgUrl: appLogo, // 分享图标
//         		                type: 'link', // 分享类型,music、video或link，不填默认为link
//         		                success: function () {
//         		                    // 成功之后的回调
//         		                    alert("分享成功");
//         		                }
//         		            });
//
//         		            // 分享到朋友圈
//         		            wx.onMenuShareTimeline({
//         		                title: wxShareTitle, // 分享标题
//         		                desc:  wxShareContent, // 分享描述
//         		                link: "http://" + document.domain + "/index.html?wxshare=wxshare"+"&appuuid=" + appuuid + "&parentopenId=" + openid,
//         		                imgUrl: appLogo, // 分享图标
//         		                type: 'link', // 分享类型,music、video或link，不填默认为link
//         		                success: function () {
//         		                	alert("分享成功");
//         		                }
//         		            });
//         		        });
//         		        wx.error(function (res) {
//         		            //打印错误消息。及把 debug:false,设置为debug:ture就可以直接在网页上看到弹出的错误提示
//         		        });
//         		    }
//         		})
//
//         	}
//
//         }
//     }
// })


// 解决ios物理返回键不重新加载js的问题
$(function () {   
	  var isPageHide = false;   
	  window.addEventListener('pageshow', function () {   
	    if (isPageHide) {   
	      window.location.reload();   
	    }   
	  });   
	  window.addEventListener('pagehide', function () {   
	    isPageHide = true;   
	  });   
	})

